@font-face {
  font-family: 'Sofia Pro';
  src: url(../font/Sofia\ Pro\ Regular\ Az.otf) format('opentype');
}

body {
  font-family: 'Sofia Pro';

}

.header {
  padding: 10px 0px;
}

.logo {
  height: 80px;
}

.caption {
  padding: 50px 0px;
}

.caption h1 {
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: 700;
  color: #ff3131;
  line-height: 40px;
  padding-bottom: 24px;
}

.caption h2 {
  font-size: 40px;
  letter-spacing: -2px;
  font-weight: 700;
}

.mob {
  padding: 8px 10px;
  background: #ff3131;
  border: solid 1px #ff3131;
  border-radius: 15px;
  color: #FFF;
  font-weight: 700;
  width: 228px;
  float: right;
  text-align: center;
  font-size: 17px;
  margin-top: 0px;
}

.mob a {
  text-decoration: none;
  color: #FFF;
  display: block;
}

.mob1 {
  padding: 8px 10px;
  border: solid 1px #ff3131;
  border-radius: 15px;
  background: #ff3131;
  color: #FFF;
  font-weight: 700;
  width: 228px;

  text-align: center;
  font-size: 17px;
  margin: 0px auto;
  margin-top: 20px;
}

.mob1 a {
  text-decoration: none;
  color: #FFF;
  display: block;
}

.default-form-area {
  background: #ff3131;
  padding: 20px 20px 40px 20px;
  border-radius: 10px;
}

.customized-care {
  letter-spacing: -1px;
  font-size: 40px;
  color: #7d7878;
  font-weight: 500;


}

.orange-font-color {
  color: #000;
}

.green-font-color {
  color: rgb(38, 164, 116);
}

.product-title {
  font-size: 20px;
  font-weight: 600;
  padding-top: 26px;
  margin-bottom: 0px !important;
}

.product-dec {
  font-size: 18px;

}

.product-section {
  padding-bottom: 30px;
}

.product {
  border-radius: 23px;
  justify-content: space-between;
  padding: 20px 135px 20px 35px;
  background-color: #fff0f0;
  height: 132px;
  position: relative;
}

.right-arrow {
  background-color: black;
  width: 20px !important;
  border-radius: 20px;
  padding: 5px;
}

.arrow {
  border: none;
  align-self: center;
}

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 4px;

}

.grid-container>div {

  font-size: 30px;

}

#owl {
  display: grid !important;
}

.wellness {
  /* background-color:#ffc9c9; */
  background: url(../images/case-bg.jpg) no-repeat top center;
  color: white;
  padding: 30px 0px;
  border-radius: 50px;
}

.casestudyitile {
  font-size: 50px;
  text-align: center;
  font-weight: 900;
  padding-bottom: 50px;
}

.wellness h2 {
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 20px;
}

.wellness h3 {
  font-size: 20px;
  font-weight: 600;
  text-align: left;
}


.inner-wellness-section {}


.get-started {
  border-radius: 25px;
  padding-inline: 15px;
  padding-block: 7px;
  background: rgb(195 192 192 / 20%);
  color: white;
  border: transparent;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 40px;
  text-decoration: none;

}

.get-started a {
  text-decoration: none;
}

.get-button {
  text-align: right;
}

.get-started1 {
  border-radius: 25px;
  padding-inline: 15px;
  padding-block: 7px;
  background: rgb(195 192 192 / 20%);
  color: white;
  border: transparent;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 40px;
  text-decoration: none;

}

.get-started1 a {
  text-decoration: none;
}

.get-button1 {
  text-align: right;
  margin-top: -30px;
}

.wellness-section1 {
  background: #ef4141;
  border-radius: 15px;
  padding: 20px 20px 0px 20px;
  margin-bottom: 20px;
  color: white;
  height: 354px;
}

.wellness-section1 ul {}

.wellness-section1 li {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 16px;
}

.wellness-section2 {}

.wellness-section2 {
  background: #cd2323;
  border-radius: 15px;
  padding: 20px;
  color: white;
  height: 354px;
}

.wellness-section2 ul {}

.wellness-section2 li {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 16px;
}

.wellness-section3 {
  background: #af1313;
  border-radius: 15px;
  padding: 115px 50px 0px 50px;
  margin-bottom: 20px;
  color: white;
  height: 727px;
}

.wellness-section3 li {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 24px;
}

.wellness-section1a {
  background: rgba(90 87 87 / 22%);
  border-radius: 15px;
  padding: 20px 20px 0px 20px;
  margin-bottom: 20px;
  color: white;
  height: 344px;
}

.wellness-section1a ul {}

.wellness-section1a li {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 16px;
}

.wellness-section2a {
  background: #4b7fae;
  border-radius: 15px;
  padding: 20px;
  color: white;
  height: 354px;
}

.wellness-section2a ul {}

.wellness-section2a li {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 16px;
}

.wellness-section3a {
  background: rgba(90 87 87 / 22%);
  border-radius: 15px;
  padding: 152px 50px 0px 50px;
  margin-bottom: 20px;
  color: white;
  height: 727px;
}


.product-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  position: absolute;
  right: 23px;
  top: 23px;
}

.reult {
  font-size: 26px;
  padding: 0px 50px;
  text-align: center;
}


.owl-dot span {
  width: 10px;
  height: 10px;
  background: #ccc;
  display: inline-block;
  margin: 5px;
  border-radius: 50%;
}

.owl-dot.active span {
  background: #000;
}

.owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  pointer-events: none;
  /* Prevent blocking inner content */
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: #000;
  /* or your desired style */
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 50%;
  pointer-events: all;
  /* Enable button click */
  font-size: 18px;
  height: 40px;
  width: 40px;
  border: 2px #FFF solid !important;
}

.owl-carousel .owl-nav button.owl-prev {
  margin-left: 35px;
  /* adjust as needed */
}

.owl-carousel .owl-nav button.owl-next {
  margin-right: 35px;
  /* adjust as needed */
}

.owl-carousel .owl-nav button.owl-prev span {
  position: relative;
  top: -8px;
  /* Move it up. Increase the value to move it higher */
  color: #FFF;
}

.owl-carousel .owl-nav button.owl-next span {
  position: relative;
  top: -8px;
  /* Move it up. Increase the value to move it higher */
  color: #FFF;
}

/* Override: For #owl1 only, reset it */
#owl1.owl-carousel .owl-nav button.owl-prev span,
#owl1.owl-carousel .owl-nav button.owl-next span {
  top: 0;
  /* Reset the upward shift */
  display: none !important;
}

#owl1.owl-carousel .owl-nav button.owl-prev,
#owl1.owl-carousel .owl-nav button.owl-next {
  background: #000;
  /* or your desired style */
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 50%;
  pointer-events: all;
  /* Enable button click */
  font-size: 18px;
  height: 40px;
  width: 40px;
  border: 2px #FFF solid !important;
}

.faq {
  padding: 50px 0px;
}

.faq h3 {
  font-size: 56px;
}

.accordion-button {
  font-size: 30px !important;
  padding-bottom: 30px;
  padding-top: 30px;
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
  font-size: 18px;
  line-height: 36px;
}

.testimonials {
  padding: 50px 0px;
}

.testimonials h2 {
  text-align: center;
  font-size: 56px;
}

.testi-box {}

.testimonials .owl-dots {
  display: block !important;
  text-align: left;
  margin-top: 10px;
  padding-top: 0px;
}

.c1 {
  background: #ff3131;
  height: 450px;
  border-radius: 20px;
  padding: 30px 80px;
  color: #FFF;
}

.c2 {
  background: #ef4141;
  height: 450px;
  border-radius: 20px;
  padding: 30px 80px;
  color: #FFF;
}

.c3 {
  background: #af1313;
  height: 450px;
  border-radius: 20px;
  padding: 30px 80px;
  color: #FFF;
}

.test-img {
  width: 100%;
}

.test-img img {
  width: 90px !important;
}

.testi-cont {
  font-size: 18px;
  text-align: center;
}

.testi-name {
  font-size: 16px;
  text-align: center;
}

.services {
  padding: 50px 0px 0px 0px;
  background: #fdc8c8;
}

.services ul {}

.aboutus {
  padding: 50px 0px;
}

.aboutus h2 {
  text-align: center;
  font-size: 56px;
}

.services li {
  color: #000;
  margin-bottom: 20px;
  font-size: 24px;
}

.footer {
  background: #ff3131;

  padding: 10px;
  font-size: 12px;
  text-align: center;
  color: #FFF;
}

.owl-carousel .owl-item img {
  display: block;
  width: auto !important;
}

.subbut {}

.subbut button {
  background: #000 !important;
  color: #FFF;
  border: 0px;
  padding: 7px 39px;
  border-radius: 10px;
  font-weight: 700;
  width: 100%;
}

.MH-title span {
  font-size: 74px;
}

.botmob {
  position: fixed;
  width: 100%;
  bottom: 0px;
  background: #ff3131;
}

.botmob a {
  color: #FFF;
  text-align: center;
  font-size: 16px;
}

.brands-sec {
  padding: 50px 0px;
}

.brands-sec h2 {
  text-align: center;
  font-size: 56px;
  padding-bottom: 30px;
}

.brands-sec img {
  border: 1px solid #CCC;
  border-radius: 10px;
}

.blog-sec {
  padding: 50px 0px;
  background: #fdc8c8;
}

.blog-sec a {
  text-decoration: none;
  color: #000;
}

.blog-sec h2 {
  text-align: center;
  font-size: 56px;
  padding-bottom: 30px;
}

.blog-sec h3 {
  text-align: left;
  font-size: 28px;
  padding-bottom: 30px;
  font-weight: 600;
  padding-top: 15px;
}

.blog-inner {
  background: #fdc8c8;
  padding: 60px 0px;
}

.blog-inner h2 {
  font-size: 40px;
  font-weight: 600;
}


* @media (max-width:768px) {
  .logo {
    height: auto;
  }

  .caption {
    padding: 10px 0px;
  }

  .caption h1 {
    font-size: 40px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #ff3131;
    line-height: 40px;
    padding-bottom: 24px;
  }

  .MH-title {
    font-size: 40px;
    letter-spacing: -2px;
    line-height: 45px !important;
  }

  .grid-container {
    display: grid;
    grid-template-columns: auto;
    gap: 4px;
  }

  .grid-container>div {
    padding: 0px;
  }

  .MH-title {
    line-height: 50px;
  }

  .MH-title span {
    font-size: 45px;
  }

  .product {
    margin-inline: 3px;
    padding: 20px;
    min-height: 90px;
    margin-bottom: 5px;
    margin-right: 0px !important;
  }

  .product-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;

  }

  .product-title {
    font-size: 16px;
    padding-inline: 5px;
  }

  .customized-care {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .arrow {
    padding-right: 10px;
  }

  .wellness-section1 {

    height: auto;
    padding: 20px;
  }

  .wellness-section2 {

    height: auto;
    padding: 20px;
    margin-bottom: 20px;
  }

  .wellness-section3 {

    height: auto;
    padding: 20px;
  }

  .c1 {
    background: #ff3131;
    height: auto;
    border-radius: 20px;
    padding: 50px;
    color: #FFF;
  }

  .c2 {
    background: #4b7fae;
    height: auto;
    border-radius: 20px;
    padding: 50px;
    color: #FFF;
  }

  .c3 {
    background: #7d7878;
    height: auto;
    border-radius: 20px;
    padding: 50px;
    color: #FFF;
  }

  .owl-carousel .owl-nav button.owl-prev {
    margin-left: 5px;
    /* adjust as needed */
  }

  .owl-carousel .owl-nav button.owl-next {
    margin-right: 5px;
    /* adjust as needed */
  }

  .owl-carousel .owl-nav {
    position: absolute;
    top: 57%;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .subbut button {
    background: #000 !important;
    color: #FFF;
    border: 0px;
    padding: 7px 39px;
    border-radius: 10px;
    font-weight: 700;
    width: 70%;
  }

}

@media(min-width: 1000px) and (max-width:1400px) {
  .MH-title {
    font-size: 71px;
  }
}



@keyframes caret {
  50% {
    border-color: transparent;
  }
}

.form-control {
  margin-bottom: 10px
}

;

/* --- New Styles for Premium look --- */

/* Hero Questions */
.hero-questions {
  margin-bottom: 30px;
  text-align: left;
  /* Or center if H1 is centered, but H1 seems left aligned in desktop */
}

.hero-questions p {
  color: #333;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.4;
  display: flex;
  align-items: center;
}

.hero-questions p:before {
  content: "✖";
  /* Or another icon like '?' or '!' or a bullet */
  color: #ff3131;
  margin-right: 10px;
  font-size: 14px;
}

/* Methodology Section */
.methodology-section {
  padding: 80px 0;
  background-color: #fff;
}

.section-title {
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 60px;
  color: #000;
}

.method-card {
  background: #fff;
  border-radius: 20px;
  padding: 40px 30px;
  height: 100%;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  /* Premium shadow */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #f0f0f0;
}

.method-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

/* Middle Card Highlight */
.method-card.highlight {
  background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);
  border: 1px solid #ffe0e0;
  position: relative;
  z-index: 1;
}

.method-card.highlight:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #ff3131;
  border-radius: 20px 20px 0 0;
}

.method-card h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #222;
}

.method-card.highlight h3 {
  color: #ff3131;
}

.method-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.method-card ul li {
  font-size: 16px;
  margin-bottom: 15px;
  position: relative;
  line-height: 1.6;
  color: #555;
  padding-left: 25px;
}

/* Icons for list items */
.method-card ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #ff3131;
  font-weight: bold;
}

/* Different icons for "Problem" card */
.method-card:first-child ul li:before {
  content: "✖";
  color: #7d7878;
}

/* Brands Refinement */
.brands-sec {
  padding: 80px 0;
  background: #fff;
  /* Clean white */
}

.brands-sec h2 {
  font-size: 42px;
  margin-bottom: 50px;
}

.brands-sec img {
  border: none !important;
  /* Remove the cheap border */
  border-radius: 0;
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.4s ease;
  max-height: 80px;
  /* Ensure consistency */
  width: auto;
  object-fit: contain;
}

.brands-sec img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .hero-questions p {
    font-size: 16px;
  }

  .section-title {
    font-size: 32px;
  }

  .method-card {
    margin-bottom: 20px;
  }
}